package cn.tannn.entity;

import cn.tannn.enums.PrimaryKeyType;
import lombok.*;

import java.util.List;
import java.util.Map;

/**
 * class info
 *
 * @author xuxueli 2018-05-02 20:02:34
 */
@Data
public class ClassInfo {

    /**
     * 作者
     */
    private String authorName;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 主键相关
     */
    private PrimaryKey primaryKey;

    /**
     * 类名
     */
    private String className;

    /**
     * 类注释
     */
    private String classComment;

    /**
     * 字段
     */
    private List<FieldInfo> fieldList;

    /**
     * html
     */
    private  Map<String, String> resultByParams;


    @Getter
    @Setter
    public static class PrimaryKey{
        /**
         * 主键
         */
        private String pk;

        /**
         * 主键类型 Integer,String ..
         */
        private String pkStrType;

        /**
         * 主键 - 自增长
         * :PrimaryKeyType
         */
        private String pkType=PrimaryKeyType.AUTO_INCREMENT.getCode();
    }
}